草庐IT

ARM64 UBFX

全部标签

c++ - 在 32 位操作系统上生成 64 位可执行文件

我正在使用C++开发32位WindowsXP操作系统。但我必须为64位Windows7操作系统构建一个可执行文件。我应该怎么做?我不想运行可执行文件,我只想生成它。另外,如果还需要了解处理器,请问我。我在这些网站上读到了一点,crosscompilingforx64和msdnarticleoncrosscompiling.但是里面很多东西我都看不懂。任何人都可以逐步向我解释如何处理这个问题。除此之外,谁能告诉我什么是cmake?也可以在安装结束后查看我是完整安装VisualStudio还是默认安装。 最佳答案 如果您使用的是Visu

c++ - 使用 64 位包编译 32 位 Qt 应用程序

我正在使用Windows864位、Qt5.0.2forWindows64位和VisualStudio2012。我在64位操作系统上编译和运行我的应用程序没有问题,但显然它不适用于32位操作系统。有没有办法用我现有的编译32位应用程序,或者我应该安装QtforWindows32位?(我从here下载Qt。)如果可能的话,我想提示一下那个选项在哪里。我正在使用QtCreator。 最佳答案 64位库不可能,但您可以下载并安装适当的“Qt5.0.2forWindows32-bit”(您可以在Creator中配置目标以安装多个版本的Qt)

c++ - 在 64 位 Debian 环境下编译 32 位 qt 源码

我想在我的Debian64位环境中构建32位应用程序。所以,我正在尝试编译Qt源代码以获得32位库。我正在尝试使用以下配置命令:./configure-platformlinux-g++-32不幸的是,我收到如下错误:BasicXLibfunctionalitytestfailed!Youmightneedtomodifytheincludeandlibrarysearchpathsbyediting但是当我执行以下操作时:./configure-platformlinux-g++-64它工作正常。有什么猜测吗? 最佳答案 根据那里

【macOS-OpenCV报错】ld: warning:ignoring file found architecture ‘x86_64‘, required architecture ‘arm64

如果之前用的mac是英特尔intel芯片的,然后换了macM1或M2芯片的。在使用OpenCV时会报错ld:warning:ignoringfile'/usr/local/Cellar/opencv/4.7.0_7/lib/libopencv_gapi.4.7.0.dylib':foundarchitecture'x86_64',requiredarchitecture'arm64'ld:warning:ignoringfile'/usr/local/Cellar/opencv/4.7.0_7/lib/libopencv_bgsegm.4.7.0.dylib':foundarchitectur

x86 和 x64 arm的区别

x86和x64是基于英特尔x86架构的复杂指令集架构(ISA),而ARM是一种精简指令集架构。什么是指令集架构假设我们现在要开发一个cpu,就好比说我们去修建一栋楼,开发商会先将图纸设计好。设计好之后由施工单位按照设计图去建造。在建造的这个过程中,施工方是要按照国家一定的规范来设计的,比如每层楼的高度,窗户的大小,排水管大小以及消防通道的设置等,这个设计规范对于这栋楼(CPU)来说就是指令集架构。指令集架构就是机器的语言,包含了各种各样的指令,像我们常见的x86个arm就是两个不同的指令集架构。像是Intel(英特尔)和amd都是采用x86指令级架构,而手机平板等才用的大多就是ARM指令集架构

c++ - 错误 : operand out of range (64 is not between 0 and 31)

我在PowerPC上遇到GCC内联汇编。该程序使用-g2-O3编译良好,但使用-g3-O0编译失败。问题是,我需要在调试器下观察它,所以我需要没有优化的符号。程序如下:$cattest.cxx#include#undefvectortypedef__vectorunsignedcharuint8x16_p;uint8x16_pVectorFastLoad8(constvoid*p){longoffset=0;uint8x16_pres;__asm("lxvd2x%x0,%1,%2\n\t":"=wa"(res):"g"(p),"g"(offset/4),"Z"(*(constchar(

c++ - 作为模板非类型参数的 C 字符串适用于 gcc 6.3,但不适用于 Visual Studio 2017(19.16.27027.1 for x64)

以下代码:#includetemplatevoidf(){std::cout();//Microsoft(R)C/C++OptimizingCompilerVersion19.16.27027.1forx64//Copyright(C)MicrosoftCorporation.Allrightsreserved.////string-as-template-parameter.cpp//string-as-template-parameter.cpp(10):fatalerrorC1001:Aninternalerrorhasoccurredinthecompiler.//(compi

c++ - MinGW 编译的程序在 64 位 Windows 上崩溃

我在带有IntelCorei7-3612QM的64位Windows7上安装了32位MinGW和64位EclipseCDT。当我编译并运行helloworld时,打印了字符串,但程序随后得到了一个SIGILL。来源:#includeusingnamespacestd;intmain(){cout堆栈跟踪:hello.exe[C/C++Application]hello.exe[5532]Thread[1]0(Suspended:Signal:SIGILL:Illegalinstruction)libstdc++-6!_ZSt4cout()at0x6fccc3c0libstdc++-6!_

c++ - 如何在 Windows 7 64 位上设置 MinGw?

关闭。这个问题是off-topic.它目前不接受答案。想改进这个问题吗?Updatethequestion所以它是on-topic用于堆栈溢出。关闭9年前。Improvethisquestion在我得到任何反对票之前,我想说我是一个机械人,对C++编程有着浓厚的兴趣。直到今天,我一直使用VS2010Express和QtCreator来满足我的需求。但现在我想在MinGw中编译QtCreator,因为标准SDK仅适用于32位。我曾尝试在MinGWwiki、sourceforge、博客等上搜索清晰的说明。但我几乎可以理解那种语言。我想要一个标准C++编译器,它可以在我的Windows764

c++ - 如何避免在 64 位指针上浪费内存

我希望就如何处理我即将进行的设计获得一些高级建议。解决我的问题的直接方法将导致数以百万计的指针。在64位系统上,这些可能是64位指针。但就我的应用程序而言,我认为我需要的地址空间不超过32位。但是,我仍然希望系统能够利用64位处理器算法(假设这是我在64位系统上运行所获得的结果)。更多背景我正在实现一个树状数据结构,其中每个“节点”包含一个8字节的有效负载,但还需要指向四个相邻节点(父节点、左子节点、中子节点、右子节点)的指针。在使用64位指针的64位系统上,这相当于32个字节,仅用于将8字节有效负载链接到树中——400%的“链接开销”。数据结构将包含数百万个这样的节点,但我的应用程序